package com.gitee.huanminabc.fastboot.load.classload;

import com.gitee.huanminabc.fastboot.common.Order;

/**
 * 拦截类加载, 用于把自己需要的类单独自己拎出来做扩展, 这样避免每次都需要从全部的类中去找
 *
 * @Author: huanmin
 * @Date: 2025/4/12 23:23
 * @Version: 1.0
 * @Description: 文件作用详细描述....
 */
public interface ClassLoadIntercept extends Order {

    default void peek(Class<?> clazz) throws Exception{

    };


    //返回对象,内部没有被注入的(半个对象, 后面会统一注入,避免循环引用)
    //返回null不做处理
    //aop倒数第二 ,这个倒数第一, 自定义的优先
   default Object  createBean(Class<?> clazz) throws Exception{
        return null;
    }

    //返回空不做处理
    default Class<?> replace(Class<?> clazz) throws Exception{
        return null;
    }




}
